<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 块级作用域就是使用一对大括号包裹的一段代码，比如函数、判断语句、循环语句，甚至单独的一个{}都可以被看作是一个块级作用域。 

    // 注意:  对象是数据类型,不是块级作用域(作用域:代码执行的区域)

    // if(){

    // }else if(){

    // }else{

    // }

    // switch(){

    // }

    // while () {

    // }

    // do{

    // }while()

    // for(){

    // }


    // {

    // }

    // 对象不是块级作用域
    // var obj = {
    //     a: 1,
    //     b: 2,
    //     c: 3,
    //     fn: function () {

    //     }
    // }


    {
        debugger;
        var a = 10;
        let b = 20;
        const c = 30;
        console.log(a, b, c);
    }
    console.log(a);
    // console.log(b);  // b is not defined => b只在块级作用域中生效
    // console.log(c);  // c is not defined => c只在块级作用域中生效




</script>

</html>